#include "../Entetes/automate.h"

int main ()
{
	automate A;
	A.ajoute_transition(A.etats[0], A.etats[0], 'a');
	A.etats[0]->set_final(1);

	automate minuscule;
	transitions T;
	for (int i=0; i<256; i++)
	{
		if (i>='a' && i<='z')
			T.set_trans(i,1);
	}

	minuscule.etats[0]->set_final(2);
	minuscule.ajoute_transitions(minuscule.etats[0], minuscule.etats[0], T);

	cout << "on affiche l'automate qui reconnaît la lettre a" << endl << endl;
	A.affichage();

	cout << endl << endl << endl << endl << endl;

	cout << "on affiche l'automate qui reconnaît les minuscules" << endl << endl;
	minuscule.affichage();

	automate a_minuscule = A.concatenation(&A, &minuscule);

	cout << endl << endl << endl << endl << endl;

	cout << "on affiche l'automate qui reconnaît a ou une minuscule" << endl << endl;
 	a_minuscule.affichage();
}
